<?php 
/**
*@author renchengli
*/

//读取配置文件,存到自身的数组中,供调用

class Conf{
	static private $ins=null;
	protected $data=array();
	//采用单例模式,保证每次实例化读到的配置文件都是一样的
	public function __construct(){
		require(ROOT . 'include/config.inc.php');
		$this->data=$_CFG;
	}
	//开放接口,供调用
	static public function getIns(){
		if(self::$ins instanceof self){
			return self::$ins;
		}else{
			self::$ins=new Conf();
			return self::$ins;
		}
	}
	//当读取配置文件中不存在的属性的时候,返回一个空值;
	public function __get($key){
		if(array_key_exists($key,$this->data)){
			return $this->data[$key];
		}else{
			return null;
		}
	}
	//当新增属性的时候
	public function __set($key,$value){
		$this->data[$key]=$value;
	}
}



?>